﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using Padelcenter.Common;
using Padelcenter.DataAccess;

namespace Padelcenter.BusinessLogic.Insert
{
    public class InsertProducto : IBusinessLogic
    {
        public InsertProducto() { }

        public void Invoke()
        {
            Producto_Insert oProductoInsert = new Producto_Insert();
            oProductoInsert.Producto = this.Producto;
            this.Resultset = oProductoInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            int idInserted = 0;
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                idInserted = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }

            this.Producto.IdProducto = idInserted;
        }

        private DataSet _resultset;
        private Producto _producto;

        public Producto Producto
        {
            get { return _producto; }
            set { _producto = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }

    public class InsertProductoDescripcion : IBusinessLogic
    {
        public InsertProductoDescripcion() { }

        public void Invoke()
        {
            ProductoDescripcion_Insert oProductoDescripcionInsert = new ProductoDescripcion_Insert();
            oProductoDescripcionInsert.ProductoDescripcion = this.ProductoDescripcion;
            this.Resultset = oProductoDescripcionInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            int idInserted = 0;
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                idInserted = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }
        }

        private DataSet _resultset;
        private ProductoDescripcion _productoDescripcion;

        public ProductoDescripcion ProductoDescripcion
        {
            get { return _productoDescripcion; }
            set { _productoDescripcion = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }

    public class InsertProductoPrecio : IBusinessLogic
    {
        public InsertProductoPrecio() { }

        public void Invoke()
        {
            ProductoPrecio_Insert oProductoPrecioInsert = new ProductoPrecio_Insert();
            oProductoPrecioInsert.ProductoPrecio = this.ProductoPrecio;
            this.Resultset = oProductoPrecioInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            int idInserted = 0;
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                idInserted = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }
        }

        private DataSet _resultset;
        private ProductoPrecio _productoPrecio;

        public ProductoPrecio ProductoPrecio
        {
            get { return _productoPrecio; }
            set { _productoPrecio = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }

    public class InsertProductoPropiedad : IBusinessLogic
    {
        public InsertProductoPropiedad() { }

        public void Invoke()
        {
            ProductoPropiedad_Insert oProductoPropiedadInsert = new ProductoPropiedad_Insert();
            oProductoPropiedadInsert.ProductoPropiedad = this.ProductoPropiedad;
            this.Resultset = oProductoPropiedadInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            int idInserted = 0;
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                idInserted = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }
        }

        private DataSet _resultset;
        private ProductoPropiedad _productoPropiedad;

        public ProductoPropiedad ProductoPropiedad
        {
            get { return _productoPropiedad; }
            set { _productoPropiedad = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }

    public class InsertProductoMedia : IBusinessLogic
    {
        public InsertProductoMedia() { }

        public void Invoke()
        {
            ProductoMedia_Insert oProductoMediaInsert = new ProductoMedia_Insert();
            oProductoMediaInsert.ProductoMedia = this.ProductoMedia;
            this.Resultset = oProductoMediaInsert.Get();
        }

        public void Add()
        {
            this.Invoke();
            int idInserted = 0;
            if (this.Resultset.Tables[0].Rows.Count > 0)
            {
                idInserted = Convert.ToInt32(this.Resultset.Tables[0].Rows[0][0]);
            }
        }

        private DataSet _resultset;
        private ProductoMedia _productoMedia;

        public ProductoMedia ProductoMedia
        {
            get { return _productoMedia; }
            set { _productoMedia = value; }
        }

        public DataSet Resultset
        {
            get { return _resultset; }
            set { _resultset = value; }
        }
    }
}
